[new] Made searching in the DTDs folder better automated. Improved the DTD Matching window.
[new] Allowed altering of the drag line color.
[new] Added line reformating in all multi-line editfields.
[new] Added optional direct typing of entities from the keyboard in source edit mode.
[new] Added a progress feedback window that tells you how far you are in the parsing of a DTD. For 560KB DTDs like DocBook, this is necessary.
• 1.02
The main focus of this build is to fix bugs. Many new features were added, however almost all of them were created in order to make debugging for myself easier, so they count as "effort to fix bugs", instead of "effort to make new features". Especially the tag auto selection, improved DTD feedback and Batch Validation. If few or no bugs are found the next version, I can focus on adding the feature requests. Bug fixes come before feature additions.
[bug] DTD validation now allows for comments in elements that don't have #PCDATA defined for them.
[bug] Fixes the DTD bug where if a bracket was inside at the start of the main bracket of an <!ELEMENT> tag, only the first bracket would be parsed.
[bug] Fixes a separate bug where brackets in an <!ELEMENT> confused XML Editor.
[bug] DTD Matching window can't be closed by Command-W now.
[bug] Fixed the crash when closing a holder window that was altered.
[bug] Fixed the app thinking there wasn't enough RAM for editfield undo, and thus not enabling undo when it should have.
[bug] Allowed for parsing of <![IGNORE[]]> type tags properly
[bug] Find window now has the focus on opening
[bug] Find window sets the focus to the window to be searched on finding
[bug] Case insensitivity now works for finding of attributes
[bug] Finding allows for finding attribute substrings now
[bug] Dropping a file on XML Editor from the Finder when XML Editor isn't yet open, now works.
[bug] Dragging a cell item upwards, and scrolling the window before dragging it out of the listbox, no longer creates the box in the wrong place.
[bug] Very many very obscure validation inconsistancies have been cleared up. These inconsistancies were the kind that let invalid XML pass, or stopped valid XML from passing. These were the kind that were so obscure, that no one would trip over them unless they were looking for them. Bugs like an ATTLIST with a IDREFS of value "" being validated OK, that normally people wouldn't come across. This [bug] counts as about 20 [bug]s.
[new] Drag and drop files from the Finder, onto the DTD Matching window to get them added to the list.
[new] Adds a help button to the DTD Matching window, that takes you directly to the help section on DTDs, because many people found this feature confusing.
[new] Duplicate and delete buttons work in the source editor.
[new] Added shift-return shortcut to the source editor, this adds a newline and some space.
[new] Added a "Save now" button to the preferences (mainly for my own use when debugging the project and needing to save the preferences before I close the debug session without saving).
[new] Added auto selection of brackets and tag markers ( < and > ). Also tells you if a bracket or tag is properly complete.
[new] Validation moves the selection in the graphical editor, to the element that caused the error.
[new] Dialog Entry menu, allows entering of elements in source mode, via a dialog.
[new] Parses and validates ID, IDREF, NOTATION and all the rest of DTD that was unimplemented before.
[new] Added a "Set Creator Of Folder" menu to the "File" menu - This allows you to set all the text files in a folder to be XML Editor files.
[new] Added "Batch Validation" feature. Batch validates a folder of XML files, and reports the results into a log file, and to a window.
[new] Batch Validation help is added
[new] DTD files that are next to the XML file, are automatically located.
[new] "Open File From Selection" menuitem, also accessible from Command-Returnkey, in the source editor, opens up the file with the name of the selected text, if it is next to the file you are editing. This can be useful for quickly viewing many files, from a large batch Validation report.
[imp] Improves on the inbuilt help to add a large section on DTD matching, and showing XSL / CSS files.
[imp] Asks the user if you want to copy a DTD file to the DTD folder, instead of automatically copying it.
[imp] Many DTD validation conflict messages now point even more directly to the problem, and are more descriptful
[imp] The source error dialog now uses an editfield instead of a static text, allowing for copying of the error message. It also features the new tag and bracket selection, allowing for easier understanding of where an DTD bracket begins and ends in complex DTDs (such as DocBook).
[imp] Properties editor uses the new tag bracket selection feature.
[imp] Turning the hierarchical object data into a string (for Source editing, copying to clipboard or saving) is now 3x faster.
[imp] The DTD parsing progress window now shows updates every 1 second, instead of every 10 items. This makes less furious screen updating happen, making parsing actually run faster.
[imp] DTD parsing progress window is only shown if there is a message, (if 1 second has passed that is). If parsing takes less than 1 second, the window is not shown.
[imp] Sped up entity parsing a little.
[imp] Pressing return in the find attribute window now searches.
[chg] Moved menus "Show File In Finder", "Set Creator To XML Editor", and "Show In Browser" to the "File" menu.